
package com.szpx.service;

import com.szpx.entity.BEQ.kaiban;
import java.util.List;

/**
 * 驾驶课程服务接口
 */
public interface kaibanService {
    /**
     * 获取所有课程
     * @return 课程列表
     */
    /**
     * @deprecated 使用分页查询方法替代
     */
    @Deprecated
    List<kaiban> getAllCourses();

    /**
     * 获取所有课程(分页)
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    com.szpx.utils.PageResult<kaiban> getAllCourses(Integer page, Integer size);

    /**
     * @deprecated 使用分页查询方法替代
     */
    @Deprecated
    List<kaiban> searchCourses(kaiban course);

    /**
     * 搜索课程(分页)
     * @param course 查询条件
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    com.szpx.utils.PageResult<kaiban> searchCourses(kaiban course, Integer page, Integer size);

    /**
     * 根据ID获取课程
     * @param id 课程ID
     * @return 课程信息
     */
    kaiban getCourseById(Integer id);

    /**
     * 添加课程
     * @param course 课程信息
     * @return 是否成功
     */
    boolean addCourse(kaiban course);

    /**
     * 更新课程
     * @param course 课程信息
     * @return 是否成功
     */
    boolean updateCourse(kaiban course);

    /**
     * 删除课程
     * @param id 课程ID
     * @return 是否成功
     */
    boolean deleteCourse(Integer id);
}